package cn.jszx.core.dao.user;

import cn.jszx.core.bean.user.Manager;
import cn.jszx.core.query.user.ManagerQuery;

import java.util.List;

public interface ManagerDao {

    /**
     * 添加
     *
     * @param Manager
     */
    Integer addManager(Manager Manager);

    /**
     * 根据主键查找
     *
     * @param id
     */
    Manager getManagerByKey(String id);

    /**
     * 根据主键批量查找
     *
     * @param idList
     */
    List<Manager> getManagersByKeys(List<String> idList);

    /**
     * 根据主键删除
     *
     * @param id
     */
    Integer deleteByKey(String id);

    /**
     * 根据主键批量删除
     *
     * @param idList
     */
    Integer deleteByKeys(List<String> idList);

    /**
     * 根据主键更新
     *
     * @param manager
     */
    Integer updateManagerByKey(Manager manager);



    /**
     * 集合查询
     *
     * @param managerQuery
     */
    List<Manager> getManagerList(ManagerQuery managerQuery);

    /**
     * 总条数
     *
     * @param managerQuery
     */
    int getManagerListCount(ManagerQuery managerQuery);
}
